﻿namespace IronLua

open System

type LuaException(msg, innerEx : Exception) = 
    inherit Exception(msg, innerEx)

    new(msg) = LuaException(msg, null)

and LuaSyntaxException(msg, innerEx : Exception) =
    inherit LuaException(msg, innerEx)

    new(msg) = LuaSyntaxException(msg, null)

and LuaRuntimeException(msg, innerEx : Exception) =
    inherit LuaException(msg, innerEx)

    new(msg) = LuaRuntimeException(msg, null)

and LuaMemoryException(msg, innerEx : Exception) =
    inherit LuaException(msg, innerEx)

    new(msg) = LuaMemoryException(msg, null)

and LuaErrorException(msg, innerEx : Exception) =
    inherit LuaException(msg, innerEx)
    
    new(msg) = LuaErrorException(msg, null)

